body
	{
		font-family: 'Open Sans', sans-serif;
		font-size: 11pt;
		line-height: 1.85em;
		color: #888;
	}
	
	a
	{
		color: #3A8EB5;
		text-decoration: underline;
	}
	
		a:hover
		{
			text-decoration: none;
		}
	
	h1, h2, h3
	{
		text-transform: uppercase;
		font-weight: 800;
		letter-spacing: 0.04em;
		color: #474747;
		margin: 0 0 1em 0;
	}
	
	h1 a, h2 a, h3 a
	{
		color: inherit;
		text-decoration: none;
		outline: 0;
	}

	h2
	{
		font-size: 2em;
		margin: 0 0 1.5em 0;
		line-height: 1em;
	}
	
		h2.fa
		{
			line-height: 48px;
		}

			h2.fa:before
			{
				position: relative;
				top: 0.05em;
				margin-right: 0.5em;
				opacity: 0.25;
			}

	h3
	{
		font-size: 1.35em;
		margin-top: 2em;
	}

	strong
	{
		color: #474747;
	}

	section,
	article
	{
		margin-bottom: 5em;
	}
	
	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}

	section:last-child,
	article:last-child
	{
		margin-bottom: 0;
	}

	

	.image
	{
		display: inline-block;
	}
	
		.image img
		{
			display: block;
			width: 100%;
			border-radius: 8px;
		}

	.image-full
	{
		display: block;
		width: 100%;
		margin: 0 0 2.5em 0;
	}
	
	.image-left
	{
		float: left;
		margin: 0 2em 2em 0;
	}
	
	
/*button */
	.button
	{
		position: relative;
		display: inline-block;
		background-image: -moz-linear-gradient(top, #3b91b6, #23749f);
		background-image: -webkit-linear-gradient(top, #000000, #ffffff);
		background-image: -o-linear-gradient(top, #3b91b6, #23749f);
		background-image: -ms-linear-gradient(top, #3b91b6, #23749f);
		background-image: linear-gradient(top, #3b91b6, #23749f);
		border-radius: 8px;
		text-shadow: -1px -1px 0 rgba(0,0,0,1);
		color: #fff !important;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 0.95em;
		letter-spacing: 0.075em;
		padding: 1.1em 2em 1.1em 2em;
		outline: 0;
		white-space: nowrap;
	}

		
		.button.fa
		{
		}
		
			.button.fa:before
			{
				opacity: 0.5;
				margin-right: 0.5em;
				position: relative;
				top: 0.05em;
			}
		
	
		.button.big
		{
			font-size: 1.5em;
			padding: 1em 2.25em 1em 2.25em;
		}


	
/*header */
	header
	{
		margin: 0 0 2em 0;
	}
	
		header h2, header h3
		{
			margin: 0 0 0.25em 0;
		}
		
		header .byline
		{
			margin: 0;
		}

	header.major
	{
		border-bottom: solid 1px #dbdbdb;
		margin: 0 0 3em 0;
	}
	


		header.major h2, 
		header.major h3
		{
			margin: 0 0 1.2em 0;
		}

		header.major.byline
		{
			margin: 0 0 1.5em 0;
			position: relative;
			top: -1em;
		}
	
	
/* box*/
	.box-excerpt
	{
		position: relative;
		overflow: hidden;
	}

		.box-excerpt header
		{
			margin: 0 0 1em 0;
		}

		.box-excerpt.image
		{
			margin-bottom: 0;
		}

		.box-excerpt p
		{
			margin-bottom: 0;
		}

	.box-feature1
	{
		text-align: center;
	}
	
		.box-feature1 header.first
		{
		}
	
			.box-feature1 header.first h2
			{
				font-size: 2.5em;
			}
			
			.box-feature1 header.first .byline
			{
				font-size: 1.2em;
			}
			
		.box-feature1 header.second
		{
			position: relative;
			display: inline-block;
			text-align: left;
			margin: 0 auto;
			white-space: nowrap;
			left: 24px;
		}

			.box-feature1 header.second .byline
			{
				line-height: 1em;
			}
		
			.box-feature1 header.second:before
			{
				font-size: 48px;
				position: absolute;
				right: 100%;
				margin-right: 18px;
				opacity: 0.5;
				bottom: -4px;
			}
			
	
/*banner*/
	#banner
	{
		text-align: center;
	}
	
		#banner h2
		{
			border: solid 1px rgba(255,255,255,0.35);
			border-left: 0;
			border-right: 0;
			color: #fff;
			color: rgba(255,255,255);
			font-size: 2.35em;
			font-weight: 700;
			line-height: 1.3em;
			margin: 0 0 1.5em 0;
		}
		
		
/*Wrapper*/	
	#header-wrapper
	{
		background: url('../images/background.jpg') top center;
		background-size: 100%;
	}
	
		body.homepage #header-wrapper
		{
			background-size: cover;
		}

	#main-wrapper
	{
		background: #fff;
	}

		#main-wrapper .main-wrapper-style1 .inner
		{
			position: relative;
			z-index: 2;
		}

		#main-wrapper .main-wrapper-style1
		{
			background: url('images/bg01.jpg');
			position: relative;
			text-shadow: 1px 1px 0 #fff;
		}

/*Header*/

	#header
	{
		position: relative;
		border-radius: 10px;
		background: rgba(255,255,255,0.10);
		padding: 0.75em;
	}

		#header .inner
		{
			position: relative;
			height: 5.5em;
            background-image: -moz-linear-gradient(top, rgba(59,59,59,0.9), rgba(38,38,38,0.9));
			background-image: -webkit-linear-gradient(top, #eee, rgba(38,38,38,0.9));
			background-image: -o-linear-gradient(top, rgba(59,59,59,0.9), rgba(38,38,38,0.9));
			background-image: -ms-linear-gradient(top, rgba(59,59,59,0.9), rgba(38,38,38,0.9));
			background-image: linear-gradient(top, rgba(59,59,59,0.9), rgba(38,38,38,0.9));
			border-radius: 8px;
			text-shadow: -1px -1px 0 rgba(0,0,0,1);
		}
	
		#header h1
		{
			position: absolute;
			left: 1.75em;
			top: 50%;
			margin-top: -0.65em;
			font-size: 1.5em;
			color: #fff;
		}

/*Nav*/

	#nav
	{
		position: absolute;
		right: 2em;
		top: 0;
		line-height: 5.5em;
	}
	
		#nav > ul > li
		{
			float: left;
			padding: 0 0.8em 0 0.8em;
		}
		
			#nav > ul > li > a,
			#nav > ul > li > span
			{
				color: #fff;
				text-decoration: none;
				text-transform: uppercase;
				font-weight: 800;
				font-size: 0.95em;
				letter-spacing: 0.075em;
				padding: 0.5em 0.8em 0.5em 0.8em;
				border-radius: 6px;
				outline: 0;
			}

				#nav > ul > li.active > a,
				#nav > ul > li.current_page_item > a,
				#nav > ul > li.active > span,
				#nav > ul > li.current_page_item > span
				{
					background: rgba(0,0,0,0.15);
					box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,0.025), 1px 1px 0px 0px rgba(255,255,255,0.025);
				}

			#nav > ul > li:last-child
			{
				padding-right: 0;
			}

		#nav > ul > li > ul
		{
			display: none;
		}

		